

#ifndef ACACCOUNTDAO_STUB_4_APP_H
#define ACACCOUNTDAO_STUB_4_APP_H

#include <string>
#include "c2cent/base/basestub4app.h"
#include "app_platform/cntl_info.h"
#include "intf_acaccountdao.h"

namespace erp
{
namespace acaccount
{
namespace dao
{
	#define ACACCOUNTDAO_STUB4APP_VERSION "ERP_ACACCOUNT_DAO___ACACCOUNTDAO__STUB4APP_VERSION__1.0 2013-10-31 18:44:43"
    const std::string ACACCOUNTDAO_STUB4APP_NOUSE = ACACCOUNTDAO_STUB4APP_VERSION;

	class CACAccountDaoStub4App : public c2cent::CBaseStub4App, public IACAccountDao, public IACAccountDaoAsyc
	{
	public:
		uint32_t AddAndUpdateACItems(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::acaccount::ddo::CACItemsDdo& aCItemsDdo,
				const std::string& inReserve,
				std::string& errmsg,
				uint64_t& aCItemsSysNo,
				std::string& outReserve
	    );
	    uint32_t SendAddAndUpdateACItems(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::acaccount::ddo::CACItemsDdo& aCItemsDdo,
				const std::string& inReserve
	    );
	    uint32_t RecvAddAndUpdateACItems(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				uint64_t& aCItemsSysNo,
				std::string& outReserve
	    );
	    
	    uint32_t RecvAddAndUpdateACItems(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				uint64_t& aCItemsSysNo,
				std::string& outReserve
	    );
	    
	    uint32_t GetAddAndUpdateACItemsRespCmd(
	    );
		uint32_t AddAndUpdateBankAccount(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::acaccount::ddo::CBankAccountDdo& bankAccount,
				const std::string& inReserve,
				std::string& errmsg,
				uint64_t& bankAccountSysNo,
				std::string& outReserve
	    );
	    uint32_t SendAddAndUpdateBankAccount(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::acaccount::ddo::CBankAccountDdo& bankAccount,
				const std::string& inReserve
	    );
	    uint32_t RecvAddAndUpdateBankAccount(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				uint64_t& bankAccountSysNo,
				std::string& outReserve
	    );
	    
	    uint32_t RecvAddAndUpdateBankAccount(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				uint64_t& bankAccountSysNo,
				std::string& outReserve
	    );
	    
	    uint32_t GetAddAndUpdateBankAccountRespCmd(
	    );
		uint32_t DeleteACItems(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint64_t ACItemsSysNo,
				const std::string& inReserve,
				std::string& errmsg,
				std::string& outReserve
	    );
	    uint32_t SendDeleteACItems(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint64_t ACItemsSysNo,
				const std::string& inReserve
	    );
	    uint32_t RecvDeleteACItems(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t RecvDeleteACItems(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t GetDeleteACItemsRespCmd(
	    );
		uint32_t DeleteBankAccount(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint64_t bankAccountSysNo,
				const std::string& inReserve,
				std::string& errmsg,
				std::string& outReserve
	    );
	    uint32_t SendDeleteBankAccount(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				uint64_t bankAccountSysNo,
				const std::string& inReserve
	    );
	    uint32_t RecvDeleteBankAccount(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t RecvDeleteBankAccount(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::string& outReserve
	    );
	    
	    uint32_t GetDeleteBankAccountRespCmd(
	    );
		uint32_t GetACItemsByFilter(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::acaccount::ddo::CACItemsFilterDdo& bankAccountFilter,
				const std::string& inReserve,
				std::string& errmsg,
				std::vector<erp::acaccount::ddo::CACItemsDdo >& aCItems,
				std::string& outReserve
	    );
	    uint32_t SendGetACItemsByFilter(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::acaccount::ddo::CACItemsFilterDdo& bankAccountFilter,
				const std::string& inReserve
	    );
	    uint32_t RecvGetACItemsByFilter(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::vector<erp::acaccount::ddo::CACItemsDdo >& aCItems,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetACItemsByFilter(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::vector<erp::acaccount::ddo::CACItemsDdo >& aCItems,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetACItemsByFilterRespCmd(
	    );
		uint32_t GetACItemsBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const std::set<uint64_t >& sysNoList,
				const std::string& inReserve,
				std::string& errmsg,
				std::map<uint64_t,erp::acaccount::ddo::CACItemsDdo >& aACItems,
				std::string& outReserve
	    );
	    uint32_t SendGetACItemsBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const std::set<uint64_t >& sysNoList,
				const std::string& inReserve
	    );
	    uint32_t RecvGetACItemsBySysNos(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::map<uint64_t,erp::acaccount::ddo::CACItemsDdo >& aACItems,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetACItemsBySysNos(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::map<uint64_t,erp::acaccount::ddo::CACItemsDdo >& aACItems,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetACItemsBySysNosRespCmd(
	    );
		uint32_t GetBankAccountByFilter(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::acaccount::ddo::CBankAccountFilterDdo& bankAccountFilter,
				const std::string& inReserve,
				std::string& errmsg,
				std::vector<erp::acaccount::ddo::CBankAccountDdo >& bankAccount,
				std::string& outReserve
	    );
	    uint32_t SendGetBankAccountByFilter(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::acaccount::ddo::CBankAccountFilterDdo& bankAccountFilter,
				const std::string& inReserve
	    );
	    uint32_t RecvGetBankAccountByFilter(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::vector<erp::acaccount::ddo::CBankAccountDdo >& bankAccount,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetBankAccountByFilter(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::vector<erp::acaccount::ddo::CBankAccountDdo >& bankAccount,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetBankAccountByFilterRespCmd(
	    );
		uint32_t GetBankAccountBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const std::set<uint64_t >& sysNoList,
				const std::string& inReserve,
				std::string& errmsg,
				std::map<uint64_t,erp::acaccount::ddo::CBankAccountDdo >& bankAccount,
				std::string& outReserve
	    );
	    uint32_t SendGetBankAccountBySysNos(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const std::set<uint64_t >& sysNoList,
				const std::string& inReserve
	    );
	    uint32_t RecvGetBankAccountBySysNos(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::map<uint64_t,erp::acaccount::ddo::CBankAccountDdo >& bankAccount,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetBankAccountBySysNos(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::map<uint64_t,erp::acaccount::ddo::CBankAccountDdo >& bankAccount,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetBankAccountBySysNosRespCmd(
	    );
	};

}
}
}

#endif /* ACACCOUNTDAO_STUB_4_APP_H */

